﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Messages {
    
    
    public partial class AnnaAlusSattedResponse : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Messages.IAnnaAlusSattedResponse {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnaAlusSattedParing @__paring;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus> @__keha = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus>();
        
        private byte[] @__p2;
        
        public AnnaAlusSattedResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AnnaAlusSattedResponse(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnaAlusSattedParing @paring, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus> @keha, byte[] @p2) {
            this.@__paring = @paring;
            this.@__keha = @keha;
            this.@__p2 = @p2;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AnnaAlusSattedResponse(IAnnaAlusSattedResponse @annaAlusSattedResponse) {
            this.@__paring = @annaAlusSattedResponse.Paring;
            this.@__keha = @annaAlusSattedResponse.Keha;
            this.@__p2 = @annaAlusSattedResponse.P2;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnaAlusSattedParing Paring {
            get {
                return this.@__paring;
            }
            set {
                this.@__paring = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus> Keha {
            get {
                return this.@__keha;
            }
            set {
                this.@__keha = value;
            }
        }
        
        public virtual byte[] P2 {
            get {
                return this.@__p2;
            }
            set {
                this.@__p2 = value;
            }
        }
    }
}
